import "@/assets/scss/index.scss";
import Vue from "vue";
import App from "@/App";
import router from "@/router"; // api: https://github.com/vuejs/vue-router
import store from "@/store"; // api: https://github.com/vuejs/vuex
import VueCookie from "vue-cookie"; // api: https://github.com/alfhen/vue-cookie
import "@/element-ui"; // api: https://github.com/ElemeFE/element
import "@/icons"; // api: http://www.iconfont.cn/
import * as Api from "./api/api";
import { isAuth } from "@/utils";
import cloneDeep from "lodash/cloneDeep";
import plugins from "@/plugins/install";
Vue.use(plugins);

Vue.use(VueCookie);

import filters from "./utils/filters";
Vue.use(filters);

Vue.config.productionTip = false;

// 挂载全局
Vue.prototype.$Api = Api; // ajax请求方法
Vue.prototype.isAuth = isAuth; // 权限方法

// 保存整站vuex本地储存初始状态
window["storeState"] = cloneDeep(store.state);

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount("#app");
